package com.zoshine.zzg.dao;

import com.zoshine.zzg.pojo.OrderPrisoner;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 犯人点单DAO
 * @author 田沛凌
 * @time 2017年6月23日 下午2:47:05
 */
@Repository
public interface OrderPrisonerDao extends BaseDao<OrderPrisoner>{
    /**
     * 查询犯人当月的点单数量
     * @param id (犯人ID)
     * @return 点单数量集合
     */
    List<OrderPrisoner> selectByPrisonerId(Long id);

    /**
     * 批量更新点单状态
     * @param status (状态)
     * @param list (点单ID集合)
     */
    void batchUpdateStatus(@Param("status") Integer status, @Param("list") List<Long> list);

    /**
     * 获取点单信息，根据时间排序
     * @param list
     * @return 点单信息集合
     */
    List<OrderPrisoner> selectByIds(List<Long> list );

    /**
     * 查询历史订单
     * @param orderPrisoner；
     * @return 点单信息集合
     */
    List<OrderPrisoner> selectListHis(OrderPrisoner orderPrisoner);
    /**
     * 犯人收货页面(未完成数据)
     * @param orderPrisoner 犯人点单信息
     * @return 犯人未完成收货数据
     */
    List<OrderPrisoner> selectListFinish(OrderPrisoner orderPrisoner);
}